package com.aygxy.carproject.mapper;

import com.aygxy.carproject.pojo.meal.eneity.Meal;
import com.aygxy.carproject.pojo.meal.vo.MealStandardVO;
import com.aygxy.carproject.pojo.product.vo.SkuStandardVO;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface MealMapper {
    /**
     * 添加套餐
     *
     * @param meal 新增的套餐对象
     * @return 受影响的行数
     */
    int insert(Meal meal);

    /**
     * 根据id删除套餐
     *
     * @param id 被删除的SKU的id
     * @return 受影响的行数
     */
    int deleteById(Long id);

    /**
     * 修改套餐
     *
     * @param meal 封装了被修改的套餐的id，和新的相关值的对象
     * @return 受影响的行数
     */
    int updateById(Meal meal);

    /**
     * 根据套餐 id查询套餐详情
     *
     * @param id 套餐 id
     * @return 匹配的套餐详情，如果没有匹配的数据，则返回null
     */
    MealStandardVO getById(Long id);

    /**
     *   全查所有套餐信息
     * @return 套餐信息列表
     */
    List<MealStandardVO> selectAllList();

}
